package com.it.file;

import java.io.File;
import java.io.IOException;

public class A01_FileDemo1 {
    public static void main(String[] args) throws IOException {
        //1.创建一个File对象，只带某个具体的文件
        //路径分隔符
        searchFile(new File("D:/"),"Feishu.exe");
    }
    public static void searchFile(File dir,String filename) throws IOException {
        //1.把非法的情况都拦截住
        if(dir == null || !dir.exists() || !dir.isDirectory()){
            return;
        }
        //2.dir不是null，存在，一定是目录对象，
        //获取当前目录下的全部一级文件对象
        File[] files = dir.listFiles();

        //3.判断当前目录下是否存在以及文件对象，以及是否可以拿到以及文件对象
        if(files == null ){
            return;
        }
            //4.遍历全部以及文件对象
        for(File f : files){
                //判断文件是否是文件，还是文件夹
                if(f.isFile()){
                    if(f.getName().equals(filename)){
                        System.out.println("找到了"+f.getAbsolutePath());
                        //找到文件，进行启动
                        Runtime runtime = Runtime.getRuntime();
                        runtime.exec(f.getAbsolutePath());
                    }else{
                        //是文件夹，继续重复这个过程
                        searchFile(f,filename);
                    }
                }
            }
    }
}
